import cv2
import numpy as np
from matplotlib import pyplot as plt

img = cv2.imread('../../../../../large_data/CV2/lesson/Day07/Moscow.jpeg')
print(img.shape)

cv2.imshow("image", img)
cv2.waitKey(0)
cv2.destroyAllWindows()

colors = ('b','g','r')
# 对一个列表或数组既要遍历索引又要遍历元素时
# 使用内置enumerrate 函数会有更加直接，优美的做法
#enumerate 会将数组或列表组成一个索引序列。
# 使我们再获取索引和索引内容的时候更加方便
for i,color in enumerate(colors):
    hist = cv2.calcHist([img],[i],None,[256],[0,256])
    plt.plot(hist, color = color)
    plt.xlim([0,256])
plt.show()